package com.huixh.train.business.service;

import com.huixh.train.business.req.DailyTrainStationQueryReq;
import com.huixh.train.business.req.DailyTrainStationSaveReq;
import com.huixh.train.business.resp.DailyTrainStationQueryResp;
import com.huixh.train.common.resp.PageResult;
import com.huixh.train.common.resp.Result;

import java.util.Date;
import java.util.List;

/**
* @author huixh
*/
public interface DailyTrainStationService {
    /**
    * 保存
    * @param  dailyTrainStationSaveReq 保存参数
    */
    void save(DailyTrainStationSaveReq dailyTrainStationSaveReq);

    /**
    * 查询列表
    * @param dailyTrainStationQueryReq 查询参数
    * @return list
    */
    PageResult <List<DailyTrainStationQueryResp>> queryList(DailyTrainStationQueryReq dailyTrainStationQueryReq);
    /**
    * 删除
    * @param id id
    */
    void delete(Long id);

    /**
     * 生成每次车次车站信息数据
     * @param trainCode 列车号
     * @param date 生成时间
     * @return
     */
    Result<String> genDailyTrainStation(String trainCode, Date date);

    /**
     * 获取车次车站数量
     * @param trainCode
     * @return
     */
    Long countByTrainCodeAndDate(Date date,String trainCode);
}

